package ec.edu.ups.relevo.notificaciones.sms;
import java.io.DataOutputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Map;

import utils.android.sockets.MensajeSocket;

public class ClienteSocket 
{
	
	private String ip;
	private int puerto;
	Socket socket ;
	public ClienteSocket(String ip,int puerto)
	{
		try
	     {
	
		this.ip=ip;
		this.puerto=puerto;
			
			   // Creamos la direccion IP de la maquina que recibira el mensaje
			   InetAddress direccion = InetAddress.getByName( ip );
	
			   // Creamos el Socket con la direccion y elpuerto de comunicacion
			    socket = new Socket( direccion, puerto );
			   socket.setSoTimeout( 2000 );
			   socket.setKeepAlive( true );
	     }catch(Exception ex){ex.printStackTrace();}
		
	}

    public void send(MensajeSocket mensaje)
    {
	
     try
     {
       ObjectOutputStream dos = new ObjectOutputStream( socket.getOutputStream() );
       System.out.println("Enviando");
       dos.writeObject(mensaje);
       dos.close();
       System.out.println("MSG Enviando");
       
     }
     catch( Exception e )
     {
         e.printStackTrace();
       System.out.println( e.toString() );
     }
    }
	
	public void close()
	{
		try {
			socket.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}
		
	}
}
